/**
 * @file musique.h
 * @brief Fichier d'entête du module musique.
 *
 * @author Delory Rachid, Keita Mamadou, Bernard Florian
 */
#ifndef H_DB_MUSIQUE_H
#define H_DB_MUSIQUE_H

/* *********************************************************************

                   Librairies de Musique

********************************************************************* */

#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include "database.h"
#include "dbtemps.h"
#include "../core/oeuvre.h"
#include "../core/musique.h"


/* *********************************************************************

                Fonctions relatives aux Musique

********************************************************************* */

/**
 * @fn void recuperation_DMus(Oeuvre *oeuvre, const int id);
 * @brief Récupération musique dont l'id est id ou toutes les musique si id vaut 0;
 *
 * @param[in,out] arbre arbre qui va contenir
 * @param id
 */
void recuperation_DMus(Oeuvre *oeuvre, const int id);

/**
 * @fn void insertion_DMus(Musique *musique);
 * @brief Insertion de la musique
 *
 * @param[in,out] musique
 */
void insertion_DMus(Musique *musique, const int forUpdate);

/**
 * @fn void suppression_DMus(Musique *mus);
 * @brief suppression de la musique
 *
 * @param[in,out] musique
 */
 void suppression_DMus(const int id);

void regression_DMus();
#endif
